"use strict"

module.exports = ({ pageListNum = 10 }) => {
	/**
   * @param {import("egg").Context } ctx
   */
	async function page(ctx, next) {
		if (ctx.app.validator.validate({ page: "pintstr" }, ctx.query)) {
			ctx.startPage = 0
		} else {
			ctx.startPage = (Number(ctx.query.page) - 1) * pageListNum
		}
		ctx.pageListNum = pageListNum
		await next()
		return
	}
	return page
}